#ifndef GOOCHSHADER_H_
#define GOOCHSHADER_H_

#include "CgShaderInterface.h"

class GoochShader : public CgShaderInterface
{
public:
	GoochShader();
	~GoochShader();

	bool CgShaderInit(HWND a_hWnd, CGcontext a_cg_context,
		CGprofile a_cg_vertProfile, CGprofile a_cg_fragProfile);

	std::vector<boost::function<void(const fmath::vector3&)>> SignUpForVecInfo();
	std::vector<boost::function<void(float)>> SignUpForFloatInfo();
};

#endif //GOOCHSHADER_H_